

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'ErrorPage.dart';
import 'FirstPage.dart';
import 'MyNavigatorObservers.dart';
import 'ScendPage.dart';
void main() => runApp(RoutesApp());


// 定义根目录
class RoutesApp extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      // 配置路由规则
      routes: {
        // 默认页面
       // "/":(BuildContext context) =>FristPage(),
        // 导包快捷键  alt + 空格
        "/first":(BuildContext context) => FirstPage(),
        "/scend":(BuildContext context) => ScendPage(),
      },
      // 配置默认页面的第二种方式
     // home:FirstPage()
      // 配置显示默认页面的第三种方式
      initialRoute: "/first",

      // 配置404 页面
      onGenerateRoute: (RouteSettings settings){
        return new MaterialPageRoute(builder: (BuildContext context) => ErrorPage());
      },
      // 监听所有页面的路由
      navigatorObservers: <NavigatorObserver>[
        // 创建自定义路由监听
        MyNavigatorObservers(),
      ],
    );
  }
}
